package com.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author 何永豪
 * @className HtMetaInfoVo
 * @description TODO
 * @date 2023/9/1 14:34
 */
@Data
public class HtMetaClusterInfoVo implements Serializable {
    private static final long serialVersionUID = -2652440985526386388L;
    /** 主键 */
    private String id;

    /** 集群名称 */
    private String clusterName;

    /** 数据库类型 */
    private String dbType;

    /** 数据库类型 */
    private Integer dbTypeDictId;

    /** 负载均衡类型 */
    private String loadBalanceType;

    /** 集群服务ip,逗号隔开 */
    private String clusterServerIp;

    /** 集群灾备ip */
    private String clusterDisasterIp;

    /** 服务端口 */
    private String serverPort;

    /** 灾备port */
    private String disasterPort;

    /** 数据库版本 */
    private String dbVersion;

    private Boolean operationFlag;

    /** 创建时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    //节点列表
    private List<HtMetaNodeInfoVo> nodes;

    //业务列表
    private List<HtMetaBsInfoVo> bsInfos;

}
